博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用ThinkPHP实现生成缩略图及显示
阅读量:7228 次
发布时间:2019-06-29

本文共 924 字,大约阅读时间需要 3 分钟。

首先了解父类Image.class.php(ThinkPHP/Library/Think/Image.class.php)中的一些函数

1:open() 打开被处理的图片

2:thumb() 生成缩略图 默认1等比缩放  (其中2,3,4,5,6代表的含义参见父类文件Image.class.php)

3:save() 缩略图到服务器

生成缩略图步骤分以下四步

* 1.实例化

* 2.打开图片open()
* 3.生成缩略图thumb() 默认等比缩放
* 4.保存save()

控制器代码:

//大图路径(此处大图路径可参考上篇 “使用ThinkPHP实现附件上传”的上传路径)
$bigimg_path = $upload->rootPath.$file_info['savepath'].$file_info['savename'];//小图路径$smallimg_path = $upload->rootPath.$file_info['savepath'].'small_'.$file_info['savename'];$img = new \Think\Image();  //实例化$img->open($bigimg_path); //打开被处理的图片$img->thumb(100,100); //制作缩略图(100*100)$img->save($smallimg_path); //保存缩略图到服务器//把上传好的附件及缩略图存到数据库$_POST['goods_big_img']=$bigimg_path;$_POST['goods_small_img']=$smallimg_path;

入口文件设置常量

为前台显示缩略图路径方便,在入口文件index.php设置常量,表示站点路径,和数据库存放的图片路径拼接

define('SITE_URL', 'http://www.tp.com/TP/shop/');

前台显示大图及缩略图

结果

数据库里存放路径

图片

前台显示

 

转载于:https://www.cnblogs.com/zxf100/p/6774285.html

你可能感兴趣的文章
组策略管理——软件限制策略(4)
查看>>
关于代理arp的原理以及通信过程解析
查看>>
缓存对象cookie对象(asp.net技术)
查看>>
自动合并列
查看>>
ActiveMQ快速入门
查看>>
红帽系Linux系统安装流程及自动化安装
查看>>
21分钟Mysql入门教程
查看>>
大型网站技术架构(六)网站的伸缩性架构
查看>>
程序员出错最喜欢说的20句话
查看>>
Java基础学习总结(3)——抽象类
查看>>
Unable to resolve target 'android-2'的问题解决
查看>>
使用foxmail后 C盘空间越来越小的解决方法
查看>>
NGINX总结
查看>>
《Effective C++第三版》读书笔记——资源管理
查看>>
我的友情链接
查看>>
shell的常用特殊符号
查看>>
Storm【Storm0.9.3】- ACK 框架有意的补充
查看>>
centos6.5安装pxe
查看>>
Ubuntu Server 11.04 以及 LAMP 全过程
查看>>
Slide:如何安装Oracle one-off 临时小补丁及注意事项 by Maclean.liu
查看>>